#ifndef EQUATIONMOCK_H
#define EQUATIONMOCK_H

#include <NeuralNetwork/Neuron/Equation/IEquation.h>
#include <gmock/gmock.h>
#include <NeuralNetwork/Neuron/NeuronInput.h>

namespace tests {
	
template<class Var>
class EquationMock : public nn::IEquation<Var> {
public:
    EquationMock(){}
    MOCK_METHOD2_T( calculateEquation, Var (  const Var& neuronWeight, const std::map<unsigned int, nn::NeuronInput<Var> >& inputs ) );
    MOCK_METHOD1_T( calculateDifferential, Var ( const Var& input ) );
    virtual ~EquationMock()throw(){}
};

}


#endif
// kate: indent-mode cstyle; space-indent on; indent-width 0; 
